<?php
namespace App\Services\Campaign\Platform;

use App\Model\ReUser;
use App\Services\CommonService;

class RegService extends CommonService
{
    /**
     * 发送验证码
     */
    public function SendCode($request){
        //手机号
        $tel=$request['tel'];

        //如果是忘记密码的时候  要先查找  手机号是否存在与数据库
      if($request['type']=='1'){
          $res=$this->Tel($tel);
          if($res==array()){
              return  117;
          }
      }

        $data=$this->SendCodes($tel);
        return $data;
    }


    /**
     * 验证验证码
     */
    public function CheckCode($tel,$codes){
        $redis=new \redis();
        $redis->connect('127.0.0.1',6379);
        $code=$redis->get($tel);
        if($code==$codes){
            return true;
        }else{
            return false;
        }
    }

    /**
     * 查看手机号  是否注册过
     */
    public function Tel($tel){
        $data=ReUser::where('u_phone','=',$tel)->get()->toArray();
//        return $data;
        if($data){
            return $data;
        }else{
            return array();
        }
    }


    /**
     * 注册用户  到数据库   这个是用户
     */
    public function RegUsers($request){

        $tel=$request['tel'];
        //验证手机号是否注册过
        $da=$this->Tel($tel);
//        return $da;
        if($da!=array()){
            return 116;
        }

       //验证码是否正确
        $res=$this->CheckCode($tel,$request['code']);
        if($res){
            //验证码成功  添加数据
            $use=new ReUser();
            $use->u_phone=$request['tel'];
            $use->u_password=$request['pwd'];

            $data=$use->save();
//            return $data;
            if($data){
                //添加成功
                return 200;
            }else{
                //添加出错
                return 103;
            }
        }
        else{
            //验证码错误
            return  115;
        }

    }


    /**
     * 忘记密码
     */
    public function ForgetPwds($request){
        $tel=$request['tel'];
        $code=$request['code'];
        $codes=$this->CheckCode($tel,$code);


        //验证码 不正确  提示信息
        if($codes!=true){
            return 115;
        }

        $arr=array(
            'u_password'=>$request['pwd']
        );
        //如果正确  去数据库修改密码
        $data=ReUser::where('u_phone','=',$tel)->update($arr);

        if($data=='1'){
            return 200;
        }else{
            return 103;
        }
    }



}